import { IN_CREMENT, DE_CREMENT, ASYNC_IN_CREMENT, ASYNC_DE_CREMENT } from './type'

export const increment = (value) => ({ type: IN_CREMENT, data: value })
export const decrement = (value) => ({ type: DE_CREMENT, data: value })




//! 异步操作,需要使用中间件
// export const asyncIncrement = (value) => {
//     return dispatch => {
//         setTimeout(() => {
//             dispatch(increment(value))
//         }, 1000)
//     }
// }

export const asyncIncrement = (value) => dispatch => setTimeout(() => dispatch(increment(value)), 1000)

export const asyncDecrement = (value) => dispatch => setTimeout(() => dispatch(decrement(value)), 1000)
